module api {
	requires java.sql;
	requires java.validation;
	requires common.core;
	requires base.facade;
	requires base.provider;
	requires static lombok;
	requires org.slf4j;
	requires druid;
	requires spring.core;
	requires spring.beans;
	requires spring.context;
	requires spring.web;
	requires spring.webmvc;
	requires spring.boot;
	requires spring.boot.autoconfigure;
	requires org.apache.tomcat.embed.core;
	requires org.hibernate.validator;
	requires io.swagger.v3.oas.annotations;
	requires io.swagger.v3.oas.models;
	requires com.fasterxml.jackson.core;

	exports web.api to spring.beans, spring.context;
	exports web.api.global.config to spring.beans, spring.context;
	exports web.api.global.controller to spring.beans, spring.web;
	exports web.api.global.interceptor to spring.beans;
	exports web.api.global.message to com.fasterxml.jackson.core, com.fasterxml.jackson.databind;

	opens web.api to spring.core;
	opens web.api.global.config to spring.core;
	opens web.api.global.message to org.hibernate.validator, common.core;
}